#ifndef __DRZEWO__
#define __DRZEWO__

#include <string>
#include <iostream>
#include <sstream>
#include <fstream>
#include <vector>
#include <map>
#include <cmath>

using namespace std;

class Drzewo
{
	public:
		Drzewo()
		{
			prawy 	= 0;
			lewy 	= 0;
			warunek = 0;
		}
	
		string d_typ_dzilania;
		string wartosc;
		
		Drzewo *prawy;
		Drzewo *lewy;	
		Drzewo *warunek;
};

class YYSTYPE {
	public:
		string 		strval;
		Drzewo		*drzewoval;
		YYSTYPE(){

		}

		void operator=(const YYSTYPE &stype){
			strval = stype.strval;
			drzewoval = stype.drzewoval;
			//return stype;
		}
		void operator=(const char * c_str){
			strval = c_str;
		}
		
		void operator=(Drzewo* d){
			drzewoval = d;
		}
};


#endif